热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SQL|转换函数

SQL|转换函数原文:https://www.geeksfor

SQL |转换函数

原文:https://www.geeksforgeeks.org/sql-conversion-function/


在某些情况下,服务器使用一种类型的数据,而它期望另一种数据类型的数据。当服务器可以自动将数据转换为预期的数据类型时,就会发生这种情况。这种数据类型转换可以由服务器隐式完成,也可以由用户显式完成。

隐式数据类型转换:

在这种类型的转换中,数据被隐式地从一种类型转换成另一种类型(通过自身/自动)。


























VARCHAR2 或 CHAR数字
VARCHAR2 或 CHAR日期
日期VARCHAR2
数字VARCHAR2

示例:



  1. QUERY:

    sql
    SELECT employee_id,first_name,salary
    FROM employees
    WHERE salary > 15000;

    输出:


























    员工标识名字薪水
    One hundred史蒂文(男子名)Twenty-four thousand
    One hundred and one尼娜Seventeen thousand
    One hundred and two法律Seventeen thousand


  2. QUERY:

    sql
    SELECT employee_id,first_name,salary
    FROM employees
    WHERE salary > '15000';

    输出:


























    员工标识名字薪水
    One hundred史蒂文(男子名)Twenty-four thousand
    One hundred and one尼娜Seventeen thousand
    One hundred and two法律Seventeen thousand

    这里我们看到两个查询的输出结果是一样的,尽管第二个查询使用‘15000’作为文本,但它会自动转换为 int 数据类型。



显式数据类型转换:

目标字符功能:

函数用于将数字或日期输入转换为具有格式模型的字符类型(可选)。
语法:

TO_CHAR(number1, [format], [nls_parameter])


使用带有日期的 TO_CHAR 功能:

语法:

TO_CHAR(date, format_model)

格式模型:


  • 必须用单引号括起来,并且区分大小写


  • 可以包括任何有效的日期格式元素


  • 有一个 fm 元素来删除填充空白或
    抑制前导零

  • 用逗号与日期值隔开

示例:

SELECT employee_id, TO_CHAR(hire_date, MM/YY) Month_Hired
FROM employees
WHERE last_name = Higgins;

输出:














员工标识MONTH _ APPLEED
Two hundred and five06/94

日期格式模型的元素:

| YYYY | 全年数字 |
| 年 | 详细说明年份 |
| abbr. 毫米(millimeter) | 月份的两位数值 |
| 月 | 月份的全名 |
| 孟族人 | 月份的三个字母缩写 |
| 镝 | 星期几的三个字母缩写 |
| 天 | 本周的全名 |
| 直接伤害 | 一个月中的数字日 |

日期格式模型的元素:

日期格式元素–时间格式:
使用下表中列出的格式显示时间信息和文字,并将数字更改为拼写数字。


























































元素描述
上午或下午子午线指示器
------
上午或下午带周期的子午线指示器
------
HH 或 HH12 或 HH24一天中的小时,或小时(1-12),或小时(0-23)
------
大调音阶的第三音0-59 分钟
------
圣人第二个 0-59
------
ssssss午夜过后第二天 0-86399
------

其他格式:


























元素描述
/。,标点符号在结果中重现
------
“的”引用的字符串会在结果中重现
------

指定影响数字显示的后缀:


































元素描述
泰国(Thailand)序数(例如第 4 位的 DDTH
------
特殊卡拼出数字(例如 DDSP 代表四
------
SPTH 还是 THSP拼出序数(例如第四位的 DDSPTH
------

示例:

SELECT last_name,
TO_CHAR(hire_date, fmDD Month YYYY)
AS HIREDATE
FROM employees;

输出:










































hiredate
奥斯汀2005 年 1 月 25 日
舒巴姆2004 年 6 月 20 日
尼尚特1999 年 1 月 15 日
鸭子!鸭子1995 年 7 月 15 日
万世卡2004 年 8 月 5 日
库苏姆1994 年 6 月 10 日
费贝特2005 年 3 月 11 日
国王1996 年 4 月 9 日

使用带数字的 TO_CHAR 功能:

语法:

TO_CHAR(number, format_model)

这些是一些格式元素,您可以使用
和 TO_CHAR 函数将数值
显示为字符:

| nine | 代表一个数字 |
| Zero | 强制显示零 |
| $ | 放置一个浮动美元符号 |
| L | 使用浮动当地货币符号 |
| | 打印小数点 |
| | 打印千位指示器 |

示例:

SELECT TO_CHAR(salary, ’$99,999.00) SALARY
FROM employees
WHERE last_name = Ernst;

输出:












薪水
$5000

使用终止号码和终止日期功能:

使用 TO_NUMBER 功能将字符串转换为数字格式:

TO_NUMBER(char[, format_model])

使用至 _ 日期功能将字符串转换为日期格式:

TO_DATE(char[, format_model])

这些函数有一个 fx 修改器。该修饰符指定了至 _ 日期函数的字符参数和日期格式模型的精确匹配。
T5 例:

SELECT last_name, hire_date
FROM employees
WHERE hire_date = TO_DATE(May 24, 1999, fxMonth DD, YYYY);

输出:














你在说什么
库马尔1999 年 5 月 24 日

推荐阅读
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 本文详细介绍了IBM DB2数据库在大型应用系统中的应用,强调其卓越的可扩展性和多环境支持能力。文章深入分析了DB2在数据利用性、完整性、安全性和恢复性方面的优势,并提供了优化建议以提升其在不同规模应用程序中的表现。 ... [详细]
  • 本文介绍如何使用 Python 将一个字符串按照指定的行和元素分隔符进行两次拆分,最终将字符串转换为矩阵形式。通过两种不同的方法实现这一功能:一种是使用循环与 split() 方法,另一种是利用列表推导式。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 利用存储过程构建年度日历表的详细指南
    本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ... [详细]
  • 本文详细探讨了HTTP 500内部服务器错误的成因、解决方案及其在Web开发中的影响。通过对具体案例的分析,帮助读者理解并解决此类问题。 ... [详细]
  • 本文详细介绍了如何使用Python编写爬虫程序,从豆瓣电影Top250页面抓取电影信息。文章涵盖了从基础的网页请求到处理反爬虫机制,再到多页数据抓取的全过程,并提供了完整的代码示例。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有